{
  mkKdeDerivation,
  qtdeclarative,
  qtmultimedia,
  qtsvg,
  extra-cmake-modules,
  futuresql,
  kcoreaddons,
  kcrash,
  ki18n,
  kirigami-addons,
  kirigami,
  kwindowsystem,
  purpose,
  qcoro,
  python3,
}:
let
  ps = python3.pkgs;
  pythonDeps = [
    ps.yt-dlp
    ps.ytmusicapi
  ];
in
mkKdeDerivation {
  pname = "audiotube";

  extraNativeBuildInputs = [
    ps.pybind11
  ];

  extraBuildInputs = [
    qtdeclarative
    qtmultimedia
    qtsvg

    extra-cmake-modules
    futuresql
    kirigami
    kirigami-addons
    kcoreaddons
    ki18n
    kcrash
    kwindowsystem
    purpose
    qcoro
  ]
  ++ pythonDeps;

  qtWrapperArgs = [
    "--prefix PYTHONPATH : ${ps.makePythonPath pythonDeps}"
  ];
  meta.mainProgram = "audiotube";
}
